2017-06-22 24 views
1

我有一個開發者帳戶,並在Google Play上發佈我的應用。之後,我開始製作廣告和應用內購買。對於應用內購買我使用此回購協議:https://github.com/anjlab/android-inapp-billing-v3試圖測試谷歌應用內結算,但有奇怪的行爲

我首先通過使用Android測試產品ID(android.test.purchased)測試它,它按預期工作。使用該測試ID,我可以購買該產品,並且還可以檢查產品是否被購買。

然後,我使用開發人員控制檯創建了一個商家帳戶,並且還爲其添加了一個產品。我找到了應用中使用的商家ID和產品ID。

代替使用android測試產品ID,使用mine作爲LICENCE_KEY並添加MERCHANT_ID(我沒有使用測試產品ID)。這裏是BillingProcessor構造:

bp = new BillingProcessor(MainActivity.this, LICENCE_KEY, MERCHANT_ID, MainActivity.this);

最後我推出了這個新的APK版本到α,並增加了一個Gmail地址爲另一帳戶我在封閉的Alpha版測試人員名單。 現在來了一個奇怪的部分:作爲我在計算機上選擇alpha的新帳戶。在手機上的Google Play應用中,我將用戶切換到新帳戶並下載了我的應用。我檢查了這是正確的版本,它是。我還檢查了應用程序在適合用戶的「我的應用程序和遊戲」內的庫中。然後我嘗試了應用內購買,但是我收到一個窗口,上面有一段文字說「請登錄到您的Google帳戶,需要驗證」。我看到過類似的錯誤消息,但他們忘了在測試人員列表中添加電子郵件等,我知道那不是我的情況。

我甚至嘗試創建一個全新的Gmail帳戶,將其添加到測試人員列表中,然後使用新的手機與全新的帳戶只是爲了滿足相同的錯誤消息。 在這一刻,我不知道發生了什麼,所以我要求在開發控制檯內的支持聊天。他們不知道爲什麼它不起作用,所以我不得不通過電子郵件等待答案。幾天後,他們給我發了一封電子郵件,並表示我應該嘗試清除手機上的Chrome緩存和Cookie。我做了,仍然沒有修復。 所以,如果任何人都體驗過相同的,或知道任何漂亮的解決方案,這將是真棒

回答

0

推出的應用程序作爲封閉的測試版,而不是封閉的alpha,現在工作正常。我不知道爲什麼:P