0

同じアイテムを何度も購入したいのですが、2 回目に購入しようとすると、コードで null ポインター例外が発生します。

コードは次のとおりです。

try {
        Bundle buyIntentBundle = mService.getBuyIntent(3, getPackageName(), "ucret", "inapp", "bGoa+V7g/yqDXvKRqq+JTFn4uQZbPiQJo4pf9RzJ");

        PendingIntent pendingIntent = buyIntentBundle.getParcelable("BUY_INTENT");

        startIntentSenderForResult(pendingIntent.getIntentSender(), 1001, new Intent(), Integer.valueOf(0), Integer.valueOf(0), Integer.valueOf(0));

    } catch (RemoteException e) {
        e.printStackTrace();
    } catch (IntentSender.SendIntentException e) {
        e.printStackTrace();
    }

このコード スクリプトが再び動作すると、pendinIntent が null になります。

上記のコードのように、ユーザーがすでに購入したかどうかをGoogleに尋ねることができます

 inventory.hasPurchase(sku_id); 

でも、画面を開くたびに同じ商品を売りたい。

助けてくれてありがとう。

4

1 に答える 1