2016-09-14 3 views
3

実際の支払いを行わずにインアプリの購入を確認するにはどうすればよいですか。アプリ購入時に確認するにはiTunesでビルドをアップロードする必要があります。 iTunesで製品IDを作成し、テストするサンドボックスユーザーも作成しました。 しかし、私は次の進め方が分かりません。アプリの購入インプリメンテーション

答えて

3

長いRnDの後、解決策が見つかりました。 -Firstlyすべての情報を入力した後、すべての銀行、税金およびアカウント情報が一致していることを確認した後、iTunesで商品IDを作成する必要があります。 -Youも、アプリの購入で尋ねる画面のスクリーンショットを撮る必要があります。 -の後、xcode機能でアプリを購入できます。あなたのviewcontroller.hクラス-Inプロジェクトに -Import枠組み -Import IAPHelperとRageIAPHelperクラス はここIAPHelper.m

- (void)provideContentForProductIdentifier:(NSString *)productIdentifier { 
if ([productIdentifier isEqualToString:@"com.abc.productName"]) { 

     int currentValue = [[NSUserDefaults standardUserDefaults] integerForKey:@"com.abc.productName"]; 
} 

をこれら

NSArray *_products; 
NSNumberFormatter * _priceFormatter; 

-(void)viewdidload 
{ 
[self reload]; 
    [[RageIAPHelper sharedInstance] restoreCompletedTransactions]; 
    _priceFormatter = [[NSNumberFormatter alloc] init]; 
    [_priceFormatter setFormatterBehavior:NSNumberFormatterBehavior10_4]; 
    [_priceFormatter setNumberStyle:NSNumberFormatterCurrencyStyle]; 
} 

- (void)restoreTapped:(id)sender { 
    [[RageIAPHelper sharedInstance] restoreCompletedTransactions]; 
} 

- (void)productPurchased:(NSNotification *)notification { 

    NSString * productIdentifier = notification.object; 
    [_products enumerateObjectsUsingBlock:^(SKProduct * product, NSUInteger idx, BOOL *stop) { 
     if ([product.productIdentifier isEqualToString:productIdentifier]) { 
      *stop = YES; 
     NSLog(@" productPurchased"); 

} 
- (void)reload { 
    _products = nil; 

    [[RageIAPHelper sharedInstance] requestProductsWithCompletionHandler:^(BOOL success, NSArray *products) { 
     if (success) { 
      _products = products; 

     } 

    }]; 
} 

- (void)buyButtonTapped { 


    SKProduct *product = _products[0]; 

    NSLog(@"Buying %@...", product.productIdentifier); 
    if(product!=nil) 
    { 
    [[RageIAPHelper sharedInstance] buyProduct:product]; 
    } 
    else{ 
     UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Confirm Your In-App Purchase" 
                 message:@"Subscription is required to access thi sfeature." 
                 delegate:self 
               cancelButtonTitle:@"Cancel" 
               otherButtonTitles:@"Buy", nil]; 
     [alert show]; 

    } 

} 
-(void)viewwillappear 
{ 
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(productPurchased:) name:IAPHelperProductPurchasedNotification object:nil]; 
} 

を追加「com.abcを置き換えます.productName "にはという商品IDを付けてください。 これはコードの部分にあります アプリの購入をテストするには、電話設定の既存のApple IDからログアウトし、iTunesで作成したサンドボックスユーザーでログインします。 となり、実際の支払いなしで確認することができます。

IAPHelperクラスをダウンロードするには、ドキュメントを参照してください:https://github.com/saturngod/IAPHelper