React-native-iap: Amazon Appstore

Erstellt am 20. Jan. 2019  Â·  30Kommentare  Â·  Quelle: dooboolab/react-native-iap

UnterstĂŒtzt dieses Modul Amazon Appstore IAPs?

❓ question đŸƒđŸ»â€â™€ïž in progress đŸš¶đŸ» stale đŸ„ș feature request

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.

Alle 30 Kommentare

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

  • Ich habe einige Arbeiten durchgefĂŒhrt, um die neuesten Änderungen von der Hauptgabel zu ĂŒbernehmen, hauptsĂ€chlich die ÜberprĂŒfungen fĂŒr native Module. begehen .
  • Wie bereits erwĂ€hnt, musste ich ReadableArray anstelle von Set Commit verwenden
  • Ich ĂŒberprĂŒfe den Hersteller anstelle der spezifischen fire_tv ID. verpflichten
  • Da ich RVS verwenden werde , hielt ich es fĂŒr nĂŒtzlich, den Kaufobjekten userIdAmazon hinzuzufĂŒgen. verpflichten

Ich 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:

  • Unsere Live-App verwendet derzeit den hier gefundenen Code: https://github.com/curiousdustin/react-native-iap/commit/a0911a845436f585769af28b12926bdebaf56f45
  • Wir verwenden Gradle-Build-Varianten, um eine separate APK fĂŒr Amazon zu erstellen. Dieser Code in diesem Zweig verwendet die automatisch generierten Build-Konfigurationseigenschaften, um festzustellen, ob es sich um die Amazon APK handelt oder nicht.
  • Unsere App verfĂŒgt NUR ĂŒber 1 IAP fĂŒr die automatische VerlĂ€ngerung des Abonnements.
  • Wir haben KEINE anderen Arten von IAP oder Funktionen getestet.
  • Wir verwenden die serverseitige Belegvalidierung fĂŒr alle Plattformen.

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.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen