1

アプリ ID:com.riseuplabs.newapn

商品ID:com.riseuplabs.newapn.01com.riseuplabs.newapn.02

バンドル ID が正しく、プロビジョニング プロファイルが正しく、製品 ID ( com.vendor.appname.itemname) がバンドル ID ( com.vendor.appname) に関連しています。「販売許可」のチェックを外して購入商品を作成する場合。

次のコードで製品をリクエストしました。

SKProductsRequest *request= [[SKProductsRequest alloc] initWithProductIdentifiers: 
                             [NSSet setWithObjects: @"com.riseuplabs.newapn.01",         
                                                @"com.riseuplabs.newapn.02",
                                                @"01", @"02", nil]];
request.delegate = self;
[request start];



- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
{
  NSLog(@"didRecieveResponse");

  NSLog(@"%@",response.products);
  NSLog(@"%@",response.invalidProductIdentifiers);
}

しかし、それに応じて:すべての製品IDがinvalidProductIdentifiers配列にあります。

4

2 に答える 2

0

これもしばらくの間私を混乱させました。

「販売のためにクリア」設定を有効にする必要があります。これを行うと、サンドボックスストアから入手できるようになります。iTunesConnectで「アプリ内購入テストユーザー」を作成しましたね。

もう1つの紛らわしい点は、アプリケーションを起動する前に、受話器でiTunesからログアウトする必要があることです。これを行うには、App Storeプログラムにアクセスし、アカウント([注目]タブの一番下のボタン)をクリックして、[サインアウト]ボタンを押します。

これは受話器でのみ機能し、iPhoneシミュレータでは機能しないことに注意してください。

これを行った後でも、実際にストアで公開する前に承認する必要があります。

于 2009-10-28T09:47:34.090 に答える
0

アプリ内販売は、私が実装しようとした中で最も腹立たしい機能です。上記とまったく同じ問題があります。シミュレーターで製品を確認できますが、appid を削除して製品 ID のみを残す必要があります

シミュレーターで com.company.app.feature1 から feature1 に変更しましたが、デバイスでは何も機能しません。

アップデート:

さて、私はすべてを作り直して、私の製品 ID をただの feature1 ではなく com.company.app.feature1 にするようにしました。これで本当にうまくいき、アプリを xcode から自分のデバイスに復元して実行した瞬間、すべて正常に機能しました。

あなたが JB でなくても、バックアップからの単純な復元は、最後の手段に進んでいるのであれば、悪い考えではないかもしれません。

于 2011-12-31T02:03:25.083 に答える