我想在Android应用中实现Google跟踪代码管理器,因此我设置了跟随代码
public class MainActivity extends Activity {
private static final String CONTAINER_ID = "GTM-YYYY";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TagManager tagManager = TagManager.getInstance(this);
tagManager.setVerboseLoggingEnabled(true);
PendingResult<ContainerHolder> pending =
tagManager.loadContainerPreferNonDefault(CONTAINER_ID,
R.raw.gtm_default_container);
pending.setResultCallback(new ResultCallback<ContainerHolder>() {
@Override
public void onResult(ContainerHolder containerHolder) {
ContainerHolderSingleton.setContainerHolder(containerHolder);
Container container = containerHolder.getContainer();
if (!containerHolder.getStatus().isSuccess()) {
Log.e("CuteAnimals", "failure loading container");
displayErrorToUser(R.string.load_error);
return;
}
ContainerHolderSingleton.setContainerHolder(containerHolder);
ContainerLoadedCallback.registerCallbacksForContainer(container);
containerHolder.setContainerAvailableListener(new ContainerLoadedCallback());
startMainActivity();
}
}, 2, TimeUnit.SECONDS);
}
}
我还在我的gradle文件中设置了google play库,如下所示
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.1"
defaultConfig {
applicationId "pkg.android.demo"
minSdkVersion 15
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:23.0.1'
compile 'com.google.android.gms:play-services:8.1.0'
}
当我把上面的代码 ContainerLoadedCallback clas找不到如下图片时
我知道如何解决这个问题?
答案 0 :(得分:1)
您可以在cuteanimal样本中找到这些类。转到sdk所在的目录..... / extras / google / google_play_services / tagmanager / cuteanimals
答案 1 :(得分:0)
此方法来自示例。如果你愿意,你必须自己实现它们。 你也可以评论 // 它们,它会正常工作。删除有错误的行。
此处显示此类以显示您可以对容器执行的操作。