0

速度計アプリが 1 つあり、アプリ内購入に追加することで 2 つの機能が有効になります。すべて正常に動作します。私はhttp://www.raywenderlich.com/2797/introduction-to-in-app-purchasesに従いました

有効にする機能はどちらも消耗品ではありません。問題は、これをテストしてテスト アカウントとパスワードを追加している間、常に同じアラート ビューが表示されることです。

【環境:サンドボックス】

常に同じアラート ビューが表示されるのはなぜですか? この機能は、HUD 機能を有効にして広告を削除するだけです。サーバーからダウンロードするものは何もありません。また、finish transactionメソッドを呼び出してもおらず、同じアラートを出すだけなので、トランザクションが完了したかどうかはわかりません。

4

2 に答える 2

1

このチュートリアルを実行し、このアラートビューも観察します。おそらくアプリストアでテストアカウントを設定しているので、これは問題ではないと思います。このアイテムをすでに購入した場合は、Appleストアから通知されます。これは、アプリを実行して購入機能を複数回テストした場合に発生する可能性があります。これは実際にはアップルストアによって行われる部分なので、これを処理する必要はありません。

ただし、このアラートの後に、トランザクションが完了したという通知を受け取る必要があります。このメソッドを追加したことを確認してください。

 [[SKPaymentQueue defaultQueue] addTransactionObserver:[InAppRageIAPHelper sharedHelper]];

アプリデリゲートのdidFinishLaunchingWithOptionsメソッドで

于 2012-08-16T09:06:06.577 に答える
0

アイテムの購入時に別の製品IDを使用します。

-(void)buyCoinPack_1
{
          SKProductsRequest *request = [[SKProductsRequest alloc] initWithProductIdentifiers:[NSSet setWithObject:self.currentProductId_1]]; 

            request.delegate = self;  
            [request start]; 
}


-(void)buyCoinPack_2
{
          SKProductsRequest *request = [[SKProductsRequest alloc] initWithProductIdentifiers:[NSSet setWithObject:self.currentProductId_2]]; 

            request.delegate = self;  
            [request start]; 
}
于 2012-08-16T08:51:48.043 に答える