iOS 自動訂閱開發

2022-07-31 17:06:11 字數 1592 閱讀 4784

關於ios 訂閱、自動訂閱 本身功能開發很簡單。跟正常的購買沒什麼大的差異。唯一需要特殊處理(自動訂閱)的是,

[[skpaymentqueue defaultqueue] addtransactionobserver:self];
另外就是處理續費了:

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

else

break;

case skpaymenttransactionstatefailed: // 2

[self failtracker:transaction];

break;

case skpaymenttransactionstaterestored: // 3

[self _restoretransaction:transaction];

break;

default:

break;}}

}

伺服器在校驗receipt時候也就有乙個坑:

1、那就是建立自動訂閱的時候需要新建乙個共享秘鑰,就是一串字母。

2、伺服器在向蘋果伺服器校驗receipt時候,不僅需要傳receipt,還需要傳秘鑰。

3、介紹下receipt結構receipt通過base64解碼可得:

"purchase-info"可以再次base64解碼可得:

重點都不是上面的,重點是測試,如何測試?尤其自動續費怎麼測?

actual duration

test duration

1 week

3 minutes

1 month

5 minutes

2 months

10 minutes

3 months

15 minutes

6 months

30 minutes

1 year

1 hour

1.自動訂閱歸屬的問題:

答案:不可以,蘋果自身會攔截,會出現這麼個提示窗,如下圖:

3.夠買了自動訂閱3個月的,可以換購 1年的  或是 1個月的嗎?

答案:可以,蘋果文件有提到,視為公升級訂閱**  或是 降級訂閱**。

4.關於掉單的問題

答案:一定要在伺服器校驗完票據後,客戶端收到伺服器的反饋結果後再:

[[skpaymentqueue defaultqueue] finishtransaction: transaction];
5.關於普通消費商品,如何防止黑卡、掉單、外幣等?我有時間會再寫一篇。

關於驗證:

關於預防刷:

分享 iOS開發 iOS自動布局的替換方案

ios自動布局的替換方案mylinearlayout,myrelativelayout,myframelayout 如果您不想使用ios的autolayout進行布局,如果您沒有使用xib進行頁面布局,那麼就試試這個庫吧,這個庫能滿足您進行 布局的各種要求,使用簡單方便。這是乙個功能強大的ios布局...

iOS 開發學習40 自動布局約束

第一步要確保story board的use autolayout是選中的。約束布局大致有三種方式 leading space to superview 左邊距 trailing space to superview 右邊距 top space to superview 上邊距 bottom spac...

iOS開發 UILabel根據內容自動調整高度

寫法一 物件方法,傳入 字型 最大尺寸.即可得到寬高,最大尺寸主要限制寬度,如果是一行就給個 如果是多行就限制x值,y值隨便給 cgsize sizewithfont uifont font maxsize cgsize maxsize return self boundingrectwithsiz...