0

わかりました、AIR と AS3 を使用してモバイル ゲームに取り組んでいます。ここでのアイデアは、別のゲームをインストールするためのインセンティブを提供したいということです。

つまり、ユーザーはゲーム A でボタンをタップし、ゲーム B のアプリ ページに移動します。ユーザーはゲーム B をインストールし、ゲーム A に戻り、ゲーム A で報酬を受け取ります。

ゲーム B がインストールされていることを検出する方法はありますか? 最も可能性の高い方法は、ゲーム A の再開時にゲーム B がインストールされているかどうかを検出することですが、AS3/AIR を使用してそれを行う方法を見つけることができないようです。

Android と iOS の両方でこれを行う必要がある可能性が高く、異なる方法論が必要になると思います。

4

2 に答える 2

1

これは、PackageManager クラスを照会することによって Java で実行できます。Java では、次のようになります。

isAppInstalled("your.package.name.here");

private boolean isAppInstalled(String packageName) {
    PackageManager pm = getPackageManager();
    boolean installed = false;
    try {
       pm.getPackageInfo(packageName, PackageManager.GET_ACTIVITIES);
       installed = true;
    } catch (PackageManager.NameNotFoundException e) {
       installed = false;
    }
    return installed;
}

AS3 を使用しているため、PackageManager にアクセスするにはネイティブ拡張をビルドする必要があります。幸いなことに、インターネットは素晴らしく、他の誰かがすでにこれを行っています。この拡張機能を確認できます。その5ドルですが、それだけの価値があります。私はそれを使用して、非常によく似たロジックを実行しました。

また、アプリBが自作の場合、SDカードのディレクトリに新規ファイルを追加し、アプリAでこのファイルの存在を確認することができます。

頑張ってください:D

于 2013-10-07T01:39:33.010 に答える