我有我的商店所有設置,一切正常完美。InApp購買 - 如何檢測何時警報'確認您的應用程序購買'
我現在想要做的是當他們點擊一個按鈕從我的應用程序購買的東西,我顯示一個自定義的UIActivityIndicator類型的東西,以顯示用戶事實上正在加載(並阻止他們如果警報需要10秒以上纔會顯示)。
我有一個超時設置爲執行30秒延遲後隱藏櫃麪店裏沒有響應,因此用戶不會被卡住永遠等待ActivityIndicator。 這一切工作正常。
問題是當'確認您的應用程序購買'警報顯示,我不知道如何得到通知,因此我可以隱藏我仍然在後面運行的ActivityIndicator。
有一些方法可以檢測用戶何時點擊取消或購買,但我想隱藏ActivityIndicator,然後用戶在閱讀時就不會在後臺看到它。
我忽略了一個能爲此工作的代表嗎? 或者我將不得不自己寫一些自定義的東西,使其按照我想要的方式工作?
謝謝!
我也試過用這種方法但它好好嘗試捕捉應用程序內購買警報意見:(
- (void)didPresentAlertView:(UIAlertView *)alertView;
如果任何人有興趣的解決方案實現UIAlertViewDelegate我做了。
當調用加載和啓動連接到您的商店,你可以添加一個觀察者時,在應用程序出現警報噸至追上的時候你的手機會辭職活躍。這樣他選擇的方法被調用,你可以取消你的活動監視器。
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(inAppAlertAppeared:)
name:UIApplicationWillResignActiveNotification
object:nil];
我認爲這是良好的解決方案爲已任。工作很好。 – TomSwift 2012-02-11 03:03:07
不錯的解決方案,但是我可以問你知道用戶何時點擊「購買」?這就是我現在正在努力的事情。 – 2012-12-05 00:20:56
在(void)provideContent:(NSString *)productIdentifier方法的In App Purchase manager類中,您可以發佈到NSNotificationCenter。從我記得的方法只有一旦用戶真正購買的東西被調用。 – rob1302 2012-12-17 21:07:20