0

私は非常に奇妙な行動を観察しています。アクティビティに 4 つのフラグメントがあります。アプリ内課金コードライターもあります。フラグメントをクリックしてその中の要素を表示するたびに、アプリ内課金コードもトリガーされます。

Google Androidが提供するアプリ内課金コードを組み込みました。

初めてフラグメントをクリックすると、アプリ内課金コードがトリガーされ、ユーザーがプレミアムかどうかがわかります (その情報を維持するために静的変数を維持しています。その変数にその情報を設定しています)。その後、フラグメント コードが開始され、特定の機能が有効になります。

次回フラグメントをクリックすると、フラグメントコードが最初にトリガーされ、どういうわけか(方法がわからない)変数が再びリセットされます!したがって、すべての古い機能が表示されます。フラグメント ビューに入った後、アプリ内課金コードがトリガーされ、変数が再びプレミアムに設定されます (これは今では役に立ちません)。

その後、フラグメントに対するすべての結果的なクリックは、後者の方法で動作します。

この動作が発生する理由は何ですか? 結果として生じるすべてのタッチがフラグメントの作成をトリガーするのはなぜですか?コードの実行順序はどうなっていますか?

第二に、

また、ネットワーク接続がない場合、所有している SKU の詳細が取得されていないことも確認しています。(私は現在、Google アプリ内課金コードによって提供されるデフォルトの 'android.test.purchased' SKU でテストしています。) 有効な SKU があれば、この問題は解決しますか?

4

0 に答える 0