2012-01-31 25 views
9

我有我的商店所有設置,一切正常完美。InApp購買 - 如何檢測何時警報'確認您的應用程序購買'

我現在想要做的是當他們點擊一個按鈕從我的應用程序購買的東西,我顯示一個自定義的UIActivityIndi​​cator類型的東西,以顯示用戶事實上正在加載(並阻止他們如果警報需要10秒以上纔會顯示)。

我有一個超時設置爲執行30秒延遲後隱藏櫃麪店裏沒有響應,因此用戶不會被卡住永遠等待ActivityIndi​​cator。 這一切工作正常。

問題是當'確認您的應用程序購買'警報顯示,我不知道如何得到通知,因此我可以隱藏我仍然在後面運行的ActivityIndi​​cator。

有一些方法可以檢測用戶何時點擊取消或購買,但我想隱藏ActivityIndi​​cator,然後用戶在閱讀時就不會在後臺看到它。

我忽略了一個能爲此工作的代表嗎? 或者我將不得不自己寫一些自定義的東西,使其按照我想要的方式工作?

謝謝!


我也試過用這種方法但它好好嘗試捕捉應用程序內購買警報意見:(

- (void)didPresentAlertView:(UIAlertView *)alertView; 

如果任何人有興趣的解決方案實現UIAlertViewDelegate我做了。

當調用加載和啓動連接到您的商店,你可以添加一個觀察者時,在應用程序出現警報噸至追上的時候你的手機會辭職活躍。這樣他選擇的方法被調用,你可以取消你的活動監視器。

[[NSNotificationCenter defaultCenter] addObserver:self 
             selector:@selector(inAppAlertAppeared:) 
              name:UIApplicationWillResignActiveNotification 
              object:nil]; 
+0

我認爲這是良好的解決方案爲已任。工作很好。 – TomSwift 2012-02-11 03:03:07

+0

不錯的解決方案,但是我可以問你知道用戶何時點擊「購買」?這就是我現在正在努力的事情。 – 2012-12-05 00:20:56

+1

在(void)provideContent:(NSString *)productIdentifier方法的In App Purchase manager類中,您可以發佈到NSNotificationCenter。從我記得的方法只有一旦用戶真正購買的東西被調用。 – rob1302 2012-12-17 21:07:20

回答