私のアプリでは、ダンジョンのサンプルプロジェクトで以下のコードを実行して、アイテムが購入されているかどうかを確認し、リストアイテムのテキストを変更しました。
@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 (purchaseState == PurchaseState.PURCHASED) {
ownedItems.add(itemId);
list.get(purchaseposition).setPurchase("Play");
adapter.notifyDataSetChanged();
}
// YOU can also add other checks here
}
しかし、アプリケーションを再実行すると、すでにアイテムを購入したことを思い出せず、再度購入するように求められます。これどうやってするの?それは私にとって少し複雑に見えます。