UnterstĂŒtzt dieses Modul Amazon Appstore IAPs?
Nein, wir unterstĂŒtzen kein Kindle-GerĂ€t, da wir hier keines haben. Es gibt PR auf unserem Flatter-Plugin, aber noch hat niemand dazu beigetragen.
Ich bin mir nicht sicher, ob jemand damit begonnen hat, aber ich habe begonnen, die Funktionen zur UnterstĂŒtzung der Amazon Appstore-IAPs zu implementieren. Hoffentlich wird bald eine PR fertig sein.
@ gborges0727 Ich glaube du bist dabei. Ich habe das Label in working
geÀndert. Danke!
@ gborges0727 , ich sehe deine Gabel und dass du zumindest mit einem Amazon-Code angefangen hast.
Wie ist der Stand dieser Arbeit?
Ich bin an dem Punkt in meinem Projekt, an dem ich Amazon-UnterstĂŒtzung hinzufĂŒgen muss.
Es wĂ€re groĂartig, wenn jemand dies bereits herausgefunden hĂ€tte :)
Die Arbeit ist tatsÀchlich erledigt, ich bin nur noch nicht dazu gekommen, das Typoskript zu schreiben / die Readme-Datei zu aktualisieren. Hoffentlich wird dieses Wochenende eine PR fertig sein!
SĂŒss! Gut zu hören. Ich teste Ihre Gabel in den nĂ€chsten Tagen oder so. Ich werde dich wissen lassen, was ich finde.
Meine App verwendet speziell ein Abonnementprodukt mit zwei Periodenoptionen, monatlich und jÀhrlich.
Welche Art von Tests haben Sie damit gemacht? Haben Sie Abonnementprodukte ĂŒberhaupt getestet?
AuĂerdem ist mir aufgefallen, dass Ihre Methode zur Bestimmung von Amazon im Vergleich zu anderen GerĂ€ten darin besteht, nach der Funktion amazon.hardware.fire_tv
suchen.
Liegt das daran, dass Ihre App speziell fĂŒr Fire TV entwickelt wurde, oder gilt dies tatsĂ€chlich fĂŒr alle Amazon-GerĂ€te, einschlieĂlich Tablets und dergleichen?
Ich habe eigentlich nur Abonnementprodukte getestet. Wenn Sie also einen Einzelkauf haben, wĂ€re dies auch ein guter Test. Und meine App ist speziell fĂŒr fire_tv, weshalb ich das benutzt habe. Wahrscheinlich eine allgemeinere Option zum Testen fĂŒr jedes Amazon-GerĂ€t
ok, ich fand das , was so scheint, als ob es ziemlich zuverlÀssig sein sollte.
import android.os.Build;
isAmazonDevice = Build.MANUFACTURER.equals("Amazon");
Meine Forschung fand andere Optionen, einschlieĂlich des Versuchs zu erkennen, aus welchem ââSTORE die App installiert wurde, aber ich denke, dass die GerĂ€teerkennung fĂŒr die meisten gut genug ist.
Haben Sie keine Fehler bei der Verwendung der Klasse Set
?
Beim Versuch, die Amazon-Version von getProductData()
zu verwenden, wurde Folgendes angezeigt
java.lang.RuntimeException: Got unknown argument class: Set
Das war meine Arbeit:
public RequestId getProductData(ReadableArray skus, Promise promise) {
//Build Set from ReadableArray
final Set<String> skusSet = new HashSet<String>();
for (int i = 0; i < skus.size(); i++) {
skusSet.add(skus.getString(i));
}
savePromise(GET_PRODUCT_DATA, promise);
RequestId requestId = PurchasingService.getProductData(skusSet);
return requestId;
}
Wissen Sie auch, wie Sie die AbhÀngigkeit von Google Play-Diensten zur Laufzeit auf einem Amazon-GerÀt deaktivieren können?
Ich erhalte ein Popup mit der Aufschrift:
[App Name] won't run without Google Play services, which are not supported by your device.
Tut mir leid, so viele Fragen, ich will dich nicht spammen. Nochmals vielen Dank fĂŒr die tolle Arbeit!
Ich habe noch ein paar Ănderungen vorgenommen.
Wenn Sie interessiert sind, können Sie meine Gabel / Zweig hier sehen:
https://github.com/curiousdustin/react-native-iap/commits/curious
ReadableArray
anstelle von Set
Commit verwendenfire_tv
ID. verpflichtenuserIdAmazon
hinzuzufĂŒgen. verpflichtenIch habe noch nicht viele Tests durchgefĂŒhrt, scheint aber bisher gut zu sein. Danke noch einmal!
Hey, tut mir leid, dass ich zu spĂ€t zurĂŒck bin! Ich glaube, dass die AbhĂ€ngigkeit von Google Play-Diensten zur Laufzeit behoben werden kann, indem Sie Ihrer AndroidManifest.xml etwas hinzufĂŒgen, aber ich kann mich nicht genau erinnern, was ich hinzugefĂŒgt habe. Die Fehler um getProductData () könnten vollstĂ€ndig gĂŒltig sein! Ich habe diese Funktion nicht wirklich getestet, daher könnten dort zu 100% Probleme auftreten. Ihre Ănderungen sehen gut aus! Es ist sinnvoll, sie einzubeziehen, bevor Sie die PR hier einreichen.
Oh, ich habe vergessen zu erwÀhnen, ich habe herausgefunden, dass die spezifische won't run without Google Play services
Nachricht, die ich erhielt, tatsÀchlich ein Ergebnis der Verwendung von Firebase war. Ich habe eine hackige Lösung gefunden, um Firebase bei Amazon einfach nicht zu initialisieren, und ich erhalte immer noch Warnungen in den Protokollen, aber es scheint den Benutzer nicht mehr zu beeintrÀchtigen.
Alle Informationen, die Sie ĂŒber die Manifestdatei teilen können, können weiterhin wertvoll sein.
Vielen Dank!
Wenn ich auf mein Android-Manifest zurĂŒckblicke, bin ich mir nicht sicher, was ich aufgenommen hĂ€tte, um ein Problem zu lösen. HĂ€tte mich in dieser Hinsicht vielleicht an Geister erinnern können, haha. Hast du noch GlĂŒck beim Testen?
Ich wĂŒrde nicht sagen, dass ich ausfĂŒhrlich getestet habe. Immer noch nur mit Abonnementprodukten testen.
Ich habe noch ein paar Modifikationen hinzugefĂŒgt:
Vielen Dank fĂŒr die Arbeit hier. Ich habe die Funktion behoben, mit der ĂŒberprĂŒft wird, welcher Speicher verwendet werden soll
https://github.com/curiousdustin/react-native-iap/pull/1
Kann ich diese Funktion verwenden? ich brauche es
Gibt es eine Dokumentation zur Verwendung Ihres Amazon-Codes @curiousdustin @ gborges0727 ?
Ich muss Amazon IAP Support fĂŒr meine Apps hinzufĂŒgen, damit ich das wirklich brauche.
@ DannyRox23 , sorry, es gibt keine Dokumentation nach unseren Diskussionen hier.
Hier einige ErlÀuterungen:
Hoffentlich hilft das. Ich wĂŒnschte, ich könnte der Community mehr zurĂŒckgeben, indem ich dies vollstĂ€ndig teste und zur Hauptbibliothek hinzufĂŒge, aber ich habe einfach nicht die Zeit. Nochmals vielen Dank
@curiousdustin Ich
Wie debugge ich die App, um zu sehen, ob sie funktioniert? Sollte das Amazon IAP-Kauffenster fĂŒr Emulatoren angezeigt werden? Benötige ich ein Amazon-GerĂ€t, um es vollstĂ€ndig zu testen? Funktioniert es mit Bluestacks? Gibt es Amazon-GerĂ€teemulatoren, die ich verwenden kann?
Ich konnte die Google-Abrechnungswarnungen mithilfe dieser Manifestdatei entfernen, die mit meiner Hauptmanifestdatei zusammengefĂŒhrt wird. Ich denke, der SchlĂŒssel ist die Zeile zum Entfernen der Abrechnungsberechtigung.
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="fm.pinna.app">
<uses-permission android:name="com.android.vending.BILLING" tools:node="remove" />
<application>
<receiver
android:name="com.amazon.device.iap.ResponseReceiver"
android:permission="com.amazon.inapp.purchasing.Permission.NOTIFY">
<intent-filter>
<action android:name="com.amazon.inapp.purchasing.NOTIFY" />
</intent-filter>
</receiver>
</application>
</manifest>
Es mag Amazon-Emulatoren geben, aber ich habe sie nicht verwendet. Ich habe zum Testen echte Kindle Fire-GerĂ€te verwendet. Ich habe auch keine Bluestacks verwendet, sorry, ich weiĂ nicht, ob es funktionieren wĂŒrde.
Zum Testen habe ich nur die Amazon-Dokumente befolgt.
@hyochan WĂŒrden Sie offen fĂŒr die ZusammenfĂŒhrung von Amazon-Support sein, wenn dieser nur Support fĂŒr die Abrechnung von Abonnements enthĂ€lt?
Wer hat die aktuellste Gabelung des Codes / können wir versuchen, die PR möglicherweise in das Hauptpaket aufzunehmen? WÀre es in Ordnung,
Ich habe mit dem Fortschritt des Hauptmoduls react-native-iap
nicht vollstĂ€ndig Schritt gehalten. Ich denke jedoch, dass es seit @ gborges0727 groĂe Ănderungen
https://github.com/dooboolab/react-native-iap/pull/510
Daher glaube ich nicht, dass eine unserer Amazon-Implementierungen zu diesem Zeitpunkt bereit wĂ€re, mit der Hauptgabel zusammengefĂŒhrt zu werden, selbst wenn nur Abonnements vorhanden sind. đ
Hey, es sieht so aus, als ob in letzter Zeit keine AktivitĂ€ten zu diesem Thema stattgefunden haben. Wurde das Problem behoben oder erfordert es immer noch die Aufmerksamkeit der Community? Dieses Problem kann geschlossen werden, wenn keine weitere AktivitĂ€t auftritt. Sie können diese Ausgabe auch als "Zur Diskussion" oder "Gute erste Ausgabe" bezeichnen, und ich werde sie offen lassen. Vielen Dank fĂŒr Ihre BeitrĂ€ge.
SchlieĂen dieses Problems nach lĂ€ngerer InaktivitĂ€t. Wenn dieses Problem in der neuesten Version noch vorhanden ist, können Sie ein neues Problem mit aktuellen Informationen erstellen.
@curiousdustin Glaubst du, du kannst deine Ănderungen mit der Amazon Store-KompatibilitĂ€t mit der Hauptniederlassung PR machen? Es wĂ€re sehr nĂŒtzlich
Die Updates, die wir zur UnterstĂŒtzung von Amazon vorgenommen haben, sind nicht mit den wichtigsten Ănderungen in 3.0 kompatibel. Siehe oben.
Hilfreichster Kommentar
Ich bin mir nicht sicher, ob jemand damit begonnen hat, aber ich habe begonnen, die Funktionen zur UnterstĂŒtzung der Amazon Appstore-IAPs zu implementieren. Hoffentlich wird bald eine PR fertig sein.