告诉我如何在Unity3D中获得安装引荐来源网址。我做了一个android插件,在其中创建了一个从broadcastreceiver继承的类。在onreceive方法中,我发送数据,但未调用onreceive方法。接收器已添加到插件清单和Unity清单中。清单:
<receiver
android:name="com.ahg.and.InstallReferrerReceiver"
android:exported="true"
android:permission="android.permission.INSTALL_PACKAGES">
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>
BroadcastReceiver:
public class InstallReferrerReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String referrer = intent.getStringExtra("referrer");
UnityPlayer.UnitySendMessage("Loader", "GetReferrer",referrer);
}
}
请告诉我,由于什么原因不被称为broadcastreceiver?
答案 0 :(得分:1)
Google现在不推荐使用上述获取引用者信息的方法(具有INSTALL_REFERRER意图),而推荐使用安装引用者API。我制作了一个小的Unity插件,该插件通过使用新方法提供了引荐来源信息。您可以在这里找到它:https://github.com/uerceg/play-install-referrer-unity
欢呼
答案 1 :(得分:0)
我会写信给对此问题感兴趣的人:在OnReceive中,您需要调用非统一方法(因为在应用程序启动之前已调用broadcastreceiver),然后我通过sharedpreferences保存了字符串Referrer,然后统一检查它。启动。我希望这对某人有帮助。