これは、アプリ内課金を実装するためのコードの一部です。私には2つの疑問があります。
@Override
public void onPurchaseStateChange(PurchaseState purchaseState, String itemId,
int quantity, long purchaseTime, String developerPayload) {
if (Consts.DEBUG) {
Log.i(TAG, "onPurchaseStateChange() itemId: " + itemId + " " + purchaseState);
}
if (developerPayload == null) {
logProductActivity(itemId, purchaseState.toString());
} else {
logProductActivity(itemId, purchaseState + "\n\t" + developerPayload);
}
if (purchaseState == PurchaseState.PURCHASED) {
mOwnedItems.add(itemId);
// At this point I have to put Premium changes
}
}
私の質問:
「この時点で、Premium の変更を適用する必要があります」と言った時点で、アプリケーションが購入されたことをどのように保証できますか?
購入後、有効になるまでに数時間かかる場合があることを理解しています。アプリケーションが適切なコードを実行するようにするにはどうすればよいですか?