2014-09-04 35 views
2

我有兩個應用程序,我想添加應用程序內結算。我以前從未使用過IAB,所以我只是拼湊在一起。是否可以在多個應用中共享應用內結算購買?

我想使用一個IAB的方式,在一個應用程序購買也算作在其他應用程序購買。我的應用程序非常簡單,並且不使用任何服務器後端。

這裏有一個場景,說明了什麼,我試圖完成。用戶使用應用A進行購買即可移除廣告。如果他還安裝了應用B,則應用A中的廣告移除購買將會移除應用B中的廣告。

望着IAB文檔,似乎一個應用程序可以使API請求檢查購買,但我不知道如果IAB帳戶綁定到特定的APK。

如果這是不可能的,什麼是要共享多個應用程序的IAB購買方式?

回答

2

我只是雙重檢查我的應用程序有IAP,是的,項目將直接關係到實際的APK,所以你不能將能夠在谷歌定義1 IAP播放,並有兩個應用程序使用它。

至於可能的解決辦法,我會建議你:

  • 落實均與簽名的安全級別Apps的一個出口的ContentProvider(意思是隻應用使用相同的密鑰,密鑰簽名的,可以訪問的ContentProvider)
  • 該內容提供商允許這兩個應用程序查詢對方是否擁有許可證。
  • 爲這兩個應用程序和運行時爲兩個應用程序分別創建IAP以查詢彼此的信息。

從ContentProvider的不同的方法可以用UID清單(How do I create a "Licensing add-on" for my Android application?),或也與綁定的服務來完成,可能需要使用一些AIDL(http://developer.android.com/guide/components/aidl.html

所有這些做法都會有缺點的用戶總是需要他原先購買安裝的IAP的應用程序才能找到它。

完全不同的方法是擁有一個「許可應用程序」,這是一個普通的付費應用程序,它是應用程序A和B的許可證。

相關問題