iOS 內購補充點

2022-05-30 15:42:17 字數 1038 閱讀 4411

1、關於支付型別的選擇

(1)消耗型物品:用一次,使用後失效,商品會在使用中一點一點消耗,這裡最多使用的是遊戲道具之類.遊戲中內購大多使用這個,還有直播送禮物等等;

附上這種型別的處理方法:

開發中有2種方案:

[[skpaymentqueue defaultqueue] addtransactionobserver:self];

if([skpaymentqueue canmakepayments])

else

}else

#pragma mark skproductsrequestdelegate 查詢成功後的**

- (void)productsrequest:(skproductsrequest *)request didreceiveresponse:(skproductsresponse *)response

else

}

接下來是**函式,在這裡你可以獲取到已經購買過的商品集合

- (void)paymentqueue:(skpaymentqueue *)queue updatedtransactions: (nonnull nsarray *)transactions 

}}- (void)paymentqueuerestorecompletedtransactionsfinished:(skpaymentqueue *)queue else

}

(3)自動續期訂閱:使用很少,適合報刊訂閱等等

2.遊客模式:一般這個會是提示你5.1.1然後被拒。

最近審核比較嚴格,內購的時候最好提供遊客模式,即使使用者沒有登入,也能進行購買,不要在購買的時候,強行提示使用者登入(本人因為這個被拒n次)。

總結方法:

1.我遇到過類似的,你在購買的時候提示他登入審核就會被拒絕,購買時直接跳轉登入頁面審核就過了。。。(容易被拒,還是看人)

2.新增遊客模式

3.默默登入 判斷是不是在審核期間 不是則跳轉登入 反之默默登入 這時候需要注意的是登入後使用者資料的儲存

ios 內購資料

如果您正在尋找乙份手把手教你實現iap的教程的話,這篇文章不是您的菜。關於iap的實現和步驟,可以參考下面的教程 和相應的 ray wenderlich的 一篇 並茂的 中文教程 直接使用大神們封好的store有關的庫,比如 mattt cargobay robotmedia rmstore 或者m...

iOS 內購測試

skpaymenttransactionobserver的 方法 nslog 列印如下 購買失敗error error domain skerrordomain code 2 無法連線itunes store userinfo 後來找了半天錯誤,發現是我設定沙河測試賬號弄錯了。不是在設定裡面退出當前...

iOS 內購被拒問題

when validating receipts on your server,your server needs to be able to validation fails with the error code sandbox receipt used in production,you sh...