5

アプリ内購入で成功したことはありません。無料アプリのバイナリを送信しましたが、バイナリを拒否しました。お試し商品を追加しました。テスト製品TAP001を承認しました。

コード例に従っても役に立ちませんでした。「com.companyname.appid.TAP001」と「TAP001」の両方を使用して SKProducts リクエストを行います

とにかく、私が送信した製品文字列を含む空の response.products と response.invalidProductIdentifiers を取得します。

テスト ユーザーを作成しましたが、製品情報を取得できないため、テスト ユーザーはまだ実際には機能していません。

アプリ内購入はデバッグ ビルドまたはリリース ビルドでテストできますか? それともディストリビューションである必要がありますか?

アプリ購入でテストする前に、アプリストアで完全に承認されたアプリを持っている必要がありますか?

プロセスをテストしようとしているだけで、実際のアプリはまだありません。私はすべての銀行情報と税金情報を記入するところまで行きました。アプリのドキュメントの手順に従いましたが、明らかに何か間違っているか不足しています。

ありがとう

4

4 に答える 4

9

私はちょうどそれを働かせました。「com.companyname.appid.TAP001」の代わりに「TAP001」のみを製品に使用しました。商品情報が返ってきました。

私はばかげているように感じますが、過去に「TAP001」を試して成功しなかったことは知っていますが、これより前に非常に多くのことを試したので、他の情報が間違っていたに違いありません.

この問題に苦しんでいる人には、次のように言えます。

  • アプリをストアで公開する必要はありません。
  • App Store への申請にはアプリが必要です。アップロード後にバイナリを拒否します。
  • アプリのテストは、リリース モードまたはデバッグ モードで機能する必要があります
  • アプリ内製品「Cleared for sale」が必要です
  • 製品リクエストには、製品 ID のみを含める必要があります

次に例を示します。

- (IBAction)buyButton1Click:(id)sender{
    NSSet *productList = [NSSet setWithObjects:@"TAP001", @"TAP002", nil];

    SKProductsRequest *request= [[SKProductsRequest alloc] initWithProductIdentifiers:productList];
    request.delegate = self;
    [request start];
    }
于 2009-11-23T22:09:53.547 に答える
0

Apple の itunes connect FAQ によると、iTunes ストアのサンドボックス環境を利用するには、テスト ユーザーを作成する必要があります。

そうは言っても、そのようなユーザーを作成し、そのユーザーを使用するように iPhone を設定した後でも、報告されたのと同じ問題が発生しています。ストア キット API によると、すべての製品が「無効」です。

わかり次第、この記事を更新します。

于 2009-11-23T00:58:04.753 に答える
0

また、アプリ内アイテムが Apple サンド ボックス サーバーを通過するまでに数時間待つ必要があると聞いたことがあります。そのため、まだ機能していない可能性があります。その場合は、24 時間待って確認します。お知らせします !!!

于 2011-05-26T21:31:37.640 に答える
-1

つまり、アプリ購入でテストする方法について、非常に複雑で入り組んだ一連のルールを想像してみてください。これを 10 倍複雑にします。それがアップルのソリューションです。:)

itunes connect 開発者ガイドと、おそらく In App Purchase ガイドも読む必要があります。簡単に言えば、アプリ内購入をテストする場合は、特別なテスト アカウントが必要であり、非常に特殊な方法で使用する必要があるということです。

幸運を!

于 2009-11-23T01:37:38.743 に答える