有沒有一種方法可以使用應用程序內購買,以便它們在美國不可用,並同時確定它們是否可用 - 如果不可用,則爲美國的客戶執行特殊任務誰不能使用它們?是否可以僅爲部分國家實施應用內購買?
5
A
回答
2
你可以使用CLLocationManager找到用戶位置,然後用MKReverseGeocoder弄清楚他們是在哪個國家。
有些人會拒絕訪問位置信息。作爲一個備份,你可以使用目前的設備是在語言(但也有使用這種方法的一些明顯的問題):
NSString * language = [[NSLocale preferredLanguages] objectAtIndex:0];
http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes
然後你只需要使用一個條件語句:
if(in USA){
do whatever, don't allow in-app purchases
} else {
allow in app purchases
}
+0
或者:如果位置服務不工作/被禁用,請處理它,就好像用戶在美國一樣。好主意。 – dontWatchMyProfile
0
也許你可以在後臺發送產品請求,並且如果返回的話只顯示購買按鈕。缺點是可能存在問題(存儲中斷,網絡問題,您暫時停用產品)會導致產品請求失敗,因此您必須適當設計替代用戶界面。
SKProductsRequest *productRequest = [[SKProductsRequest alloc] initWithProductIdentifiers:[NSSet setWithObject:productId]];
productRequest.delegate = self;
[productRequest start];
-(void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response {
if ([[response products] count] > 0) {
// display purchase link
} else {
// display alternative UI
}
}
相關問題
- 1. 測試用戶是否可以購買付費應用的國家
- 2. 如何實施應用內購買?
- 3. 在應用購買實施
- 4. Android在應用內購買:是否可以同時購買少量訂閱?
- 5. InApp購買實施
- 6. 限制用戶所在國家的iPhone應用內購買
- 7. 是否有iTunesConnect API可以針對特定應用內購買ID獲取每個國家/地區的價格?
- 8. 是否可以針對應用內購買的內容實施每個iTunes賬戶的DRM?
- 9. 在應用程序購買實施
- 10. 是否可以在應用程序內購買?
- 11. 是否可以從iTunes Connect下載應用內購買清單?
- 12. Android應用 - 谷歌應用內購買實施
- 13. 批量購買是否適用於應用內購買?
- 14. 可以使用應用內購買來「購買答案」嗎?
- 15. 通用應用內購買產品實施
- 16. 是否有可能在單次購買中購買多款應用內商品?
- 17. 應用內購買服務器產品型號實施
- 18. 建議:實施iPhone應用程序內購買時的挑戰
- 19. 應用內結算實施:已確認購買
- 20. 在應用內購買實施期間將產品ID無效
- 21. 是否可以在多個應用中共享應用內結算購買?
- 22. 如何確定購買iPhone的國家?
- 23. 用iPad購買應用內購買
- 24. iPhone - 分發應用內購買應用
- 25. 檢查域是否可以購買 - C#
- 26. 應用程序內購買購買
- 27. 恢復購買 - 在應用內購買
- 28. 已購買應用內購買
- 29. 應用內購買 - 恢復購買
- 30. 應用內購買
您絕對可以針對不同國家的不同AppID發佈多個版本的應用。但我想看到真實的答案。 :) – bealex
聽說傳聞蘋果可能會因任何原因拒絕「克隆應用程序」。 – dontWatchMyProfile
我認爲你可以跟蘋果談這件事。它們不能是克隆,而是同一個應用程序。在每家商店中都只有其中一個。位置檢測有時是不可接受的。 :) – bealex