5

IAP購入テストで1つの大きな問題があります。

私が行った次のステップがあります:

  1. アプリIDを作成します(com.domainname.appname
  2. アプリID( com.domainname.appname)を使用して開発プロビジョニングプロファイルを作成する
  3. iTunes Connectでアプリを作成します(バンドルID com.domainname.appname
  4. IAPを管理します。製品IDcom.testitem1、com.testitem2、com.testitem3で非消耗品を作成します(各製品には送信準備完了ステータスがあります)

XCodeプロジェクト設定を構成する

  • バンドル識別子:com.domainname.appname

  • コード署名ID:ステップ2で作成した開発プロビジョニングプロファイル

  • 展開目標:4.0

端末

iPod Touch 4gen iOS 5.1.1

ソースコードを書く

私のクラスのサポートSKProductsRequestDelegate

- viewDidLoadコールバックメソッドで私はこれらの行を書きました:

if ([SKPaymentQueue canMakePayments])
{
    NSLog(@"YES, I CAN MAKE PAYMENTS");
}
else
{
    NSLog(@"NO, I CAN NOT MAKE PAYMENTS"); 
}

この段階では、すべてが大丈夫です。お支払いができます。

次に、自分の製品のリクエストを作成しようとしています。

SKProductsRequest *request = [[SKProductsRequest alloc] initWithProductIdentifiers: [NSSet setWithObjects:@"com.testitem1", @"com.testitem2", @"com.testitem3", nil]];
request.delegate = self;
[request start];

この段階ではすべて問題なく、次の段階ではリクエストオブジェクトが以下のコールバックメソッドを呼び出します。

- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
{
    NSArray *myProduct = response.products;
    NSLog(@"%@", myProduct);
}

ただ、対応している商品がなく、その理由がわかりません。

私は以前にすでにこの問題を抱えています(デバイスをリセットしただけですべてが正常に機能しました)が、この場合、何が問題なのか理解できません。

4

2 に答える 2

5

私はこのガイドを読みました:

https://developer.apple.com/library/ios/#technotes/tn2259/_index.html

私の場合、これは私が銀行情報を持っていないことに関連していました。IAPをテストする場合は、税務情報を含むiOS有料アプリケーション契約(iOS)が必要です。

于 2012-07-15T17:43:41.927 に答える
-1

これは、iTunesConnectにアプリのバイナリをまだアップロードしていないために発生します。iTunes Connectに移動し、アプリのバイナリをアップロードします。アップロードしたら、すぐに拒否して、「開発者拒否」のマークを付けます。

SKProductResponseこれは、アプリの最初のバージョンである場合に受け取る必要のある手順です。アプリのレビューには影響しません。

于 2012-07-11T16:54:17.653 に答える