2017-03-27 25 views
0

Firebaseのクラウド機能を使用して購入確認を実装しようとしています。ここで私はアプリ内のサブスクリプションを実装私のアプリではindex.jsFirebaseのクラウド機能:テスト購入時に購入の購入

'use strict'; 

const functions = require('firebase-functions'); 
const admin = require('firebase-admin'); 
admin.initializeApp(functions.config().firebase); 

exports.updateDbOnPurchase = functions.analytics.event('in_app_purchase').onLog(event => { 
    const uid = event.data.user.userId; 
    const famKey = getFamKey(uid) 
    console.log("UID: ${uid}, famKey: ${famKey}") 
    admin.database().ref('/users/${uid}/famKey').then(snap => { 
     if (snap.exists()) { 
      admin.database().ref('/families/${famKey}/paydata/expire').set(Math.round(new Date().getTime()/1000) + 2592000) 
     } 
    }); 
}); 

は、アルファトラックにAPKをプッシュして、テスト購入した私です。しかし、このコードは決して引き起こされませんでした。

だから、私が質問に次き:

  1. ないアプリ内サブスクリプションがin_app_purchaseイベントで動作しますか?

  2. テスト購入でも動作しますか?または、私は実際の購入をテストする必要がありますか?

  3. サブスクリプションの更新時にイベントがトリガーされますか?

  4. このコードでSKUを購入することは可能ですか?

  5. Freedom/Lucky Patcherを使用している海賊の場合、このコードがトリガーされますか? FirebaseはGoogle Playで購入確認を行っていますか、それとも自分で実装する必要がありますか?月の遅延で

+0

ために有用であろう、私は、サブスクリプションは、アプリ内購入として数えないと思います。 –

+0

@DougStevensonあなたの考えの横に引数がありますか?私は明確な答えが必要です。それとも、私が必要なものを実装するのに3日を費やしています。あるいは、FA設計ではうまくいかないものをデバッグしようとしています。それは大きな違いだ –

+0

私はすべての答えを知らない。私はいくつかの保証された注意を得るためにメールサポートに連絡することをお勧めします。 https://firebase.google.com/support/contact/troubleshooting/ –

答えて

4

(私は、データベース・トリガーを使用して、それを実装し終え、長い時間が経過した後)、私はFirebaseサポートからの回答を受け取った:

こんにちはディマ、

私が遅れて申し訳ありません応答。

  1. ないアプリ内サブスクリプションがin_app_purchaseイベントと連携して動作します。下記のお 質問に対する回答を参照してください?アプリ内購読

in_app_purchaseイベントをトリガしません、 なしリニューアル、払い戻しするので、初期/月額サブスクリプションは in_app_purchasesにカウントされます。

  1. テスト購入でも動作しますか?または、私は実際の購入をテストする必要がありますか?

Firebase Analyticsは自動的にテスト購入をフィルタリングし、それは 機能の「in_app_purchase」イベントをトリガしません。

  1. サブスクリプション更新時にイベントがトリガーされますか?アプリ内購読は「in_app_purchase」 イベントをトリガしないので

サブスクリプションの更新は、「in_app_purchase」イベント をトリガしません。

  1. このコードでSKUを購入することはできますか?

私は何を取得したいことは、製品IDであることを前提としています。機能からevent.user.appInfoプロパティ にアクセスして、製品IDを取得することができます。

  1. Freedom/Lucky Patcherを使用している海賊の場合、このコードがトリガーされますか? FirebaseはGoogle Playでの購入確認を行っていますか、それとも自分で実装する必要がありますか?

Firebase Analyticsは iOSとAndroidの両方で購入検証のいくつかの対策を行います。ただし、これは分析データにのみ影響します。 アプリで海賊行為と戦う場合は、 の認証を自分で実装する必要があります。

その他ご質問がある場合はお知らせください。

希望、これはFirebase解析の観点から、誰か

関連する問題